import { MessageBox } from "element-ui";
import { saveAs } from 'file-saver';
/**
 * 导出操作
 * @param {()=>Promise<{msg:string}>} _fetchExport 导出接口（例如：handleExport(params)）
 * @returns void
 */
export function commonRelayExport(_fetchExport) {
    return MessageBox.confirm("是否导出信息？", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
    })
        .then(() => { 
            return _fetchExport();
        })
        .then(({ fileData, fileName }={}) => {
            if (!fileData) {
                return 
            }
            if (!fileName){
                console.warn("没有定义导出文件名");
            }
            const blob = new Blob([fileData])
            saveAs(blob, fileName || "导出数据")
        }, () => { })
}